import sys
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout
from PyQt6.QtWidgets import QToolButton
from PyQt6.QtGui import QIcon
from PyQt6.QtCore import QSize

class ToolButtonWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("工具按钮示例")
        self.resize(300, 200)
        
        layout = QVBoxLayout()
        
        # 创建工具按钮
        tool_button = QToolButton()
        tool_button.setText("工具按钮")
        tool_button.setIcon(QIcon("icon.png"))  # 需要准备一个图标文件
        tool_button.setIconSize(QSize(32, 32))
        tool_button.setToolTip("这是一个工具按钮")
        tool_button.clicked.connect(lambda: print("工具按钮被点击"))
        
        # 添加到布局
        layout.addWidget(tool_button)
        self.setLayout(layout)

# 使用工具按钮窗口
app = QApplication(sys.argv)
window = ToolButtonWindow()
window.show()
sys.exit(app.exec())
